package com.task.scheduling.service;

import com.task.scheduling.model.TaskSchedulingModel;

import java.util.Date;
import java.util.List;

public interface TaskSchedulingService {
	
	/**
	 * 将任务信息存入数据库
	 * @param model
	 */
	Long save(TaskSchedulingModel model);

	/**
	 * 更新任务
	 */
	int updateTaskSchedule(TaskSchedulingModel model);


	/**
	 * 获取新的任务
	 */
	TaskSchedulingModel getNewTask(Date now, int seconds, List<Long> ids);

	/**
	 * 获得所有的执行者
	 */
	List<String> getAllExecutors();

	/**
	 * 根据id获取任务
	 * @param id
	 * @return
	 */

	TaskSchedulingModel selectById(Long id);

}